package com.ruoyi.adopt.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.stereotype.Service;
import com.ruoyi.adopt.mapper.RecentSituationMapper;
import com.ruoyi.adopt.domain.RecentSituation;
import com.ruoyi.adopt.service.IRecentSituationService;

import javax.annotation.Resource;

/**
 * 近况Service业务层处理
 *
 * @author shilling
 * @date 2022-04-08
 */
@Service
public class RecentSituationServiceImpl implements IRecentSituationService
{
    @Resource
    private RecentSituationMapper recentSituationMapper;

    /**
     * 查询近况
     *
     * @param recentSituationId 近况主键
     * @return 近况
     */
    @Override
    public RecentSituation selectRecentSituationByRecentSituationId(Long recentSituationId)
    {
        return recentSituationMapper.selectRecentSituationByRecentSituationId(recentSituationId);
    }

    /**
     * 查询近况列表
     *
     * @param recentSituation 近况
     * @return 近况
     */
    @Override
    public List<RecentSituation> selectRecentSituationList(RecentSituation recentSituation)
    {
        return recentSituationMapper.selectRecentSituationList(recentSituation);
    }

    /**
     * 新增近况
     *
     * @param recentSituation 近况
     * @return 结果
     */
    @Override
    public int insertRecentSituation(RecentSituation recentSituation)
    {
        recentSituation.setCreateTime(DateUtils.getNowDate());
        recentSituation.setUpdateTime(DateUtils.getNowDate());
        return recentSituationMapper.insertRecentSituation(recentSituation);
    }

    /**
     * 修改近况
     *
     * @param recentSituation 近况
     * @return 结果
     */
    @Override
    public int updateRecentSituation(RecentSituation recentSituation)
    {
        recentSituation.setUpdateTime(DateUtils.getNowDate());
        return recentSituationMapper.updateRecentSituation(recentSituation);
    }

    /**
     * 批量删除近况
     *
     * @param recentSituationIds 需要删除的近况主键
     * @return 结果
     */
    @Override
    public int deleteRecentSituationByRecentSituationIds(Long[] recentSituationIds)
    {
        return recentSituationMapper.deleteRecentSituationByRecentSituationIds(recentSituationIds);
    }

    /**
     * 删除近况信息
     *
     * @param recentSituationId 近况主键
     * @return 结果
     */
    @Override
    public int deleteRecentSituationByRecentSituationId(Long recentSituationId)
    {
        return recentSituationMapper.deleteRecentSituationByRecentSituationId(recentSituationId);
    }
}
